package com.baizhi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {


    /**
     * 配置元注解
     * 元注解：加在自定义注解上的注解
     * @Target(ElementType.METHOD) 当前自定义注解可以使用在什么地方
     * METHOD 代表当前注解可以使用在方法上
     * Type 代表当前注解可以加在类上
     *
     * @Retention(RetentionPolicy.RUNTIME)当前注解在类上的保留时间 作用范围
     *
     * source代表当前注解在java代码-》class文件在这个过程中生效  一旦当前类被bianyi
     * 为了class文件，这个注解就会消失 已在@Data
     *
     * RUNTIME 一直生效
     *
      */

  //  public @interface  logAnnotation{
        /**
         * 定义属性 可以给默认值
         *
          */
        LogType type() ;
        String value();
    }
